home *** CD-ROM | disk | FTP | other *** search
/ Games of Daze / Infomagic - Games of Daze (Summer 1995) (Disc 1 of 2).iso / gnuish / ispel40s / ispell.h < prev    next >
C/C++ Source or Header  |  1993-09-22  |  4KB  |  173 lines

  1. /* Copyright (C) 1990, 1993 Free Software Foundation, Inc.
  2.  
  3.    This file is part of GNU ISPELL.
  4.    
  5.    This program is free software; you can redistribute it and/or modify
  6.    it under the terms of the GNU General Public License as published by
  7.    the Free Software Foundation; either version 2, or (at your option)
  8.    any later version.
  9.  
  10.    This program is distributed in the hope that it will be useful,
  11.    but WITHOUT ANY WARRANTY; without even the implied warranty of
  12.    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  13.    GNU General Public License for more details.
  14.  
  15.    You should have received a copy of the GNU General Public License
  16.    along with this program; if not, write to the Free Software
  17.    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.  */
  18.  
  19. #define VERSION_STRING version
  20. extern char version[];
  21.  
  22. #ifdef NOARGS
  23. #undef NOARGS
  24. #endif
  25.  
  26. #ifdef __STDC__
  27. #define NOARGS void
  28. #else
  29. #define NOARGS
  30. #endif
  31.  
  32. #define MAXPOS 10
  33. #define MAX_WORD_LEN 40
  34.  
  35. typedef char posbuf[MAXPOS][MAX_WORD_LEN];
  36.  
  37. struct sp_corrections
  38. {
  39.   int nwords;
  40.   int mandantory;
  41.   posbuf posbuf;
  42. };
  43.  
  44. enum formatter
  45. {
  46.   formatter_generic, formatter_troff, formatter_tex
  47. };
  48.  
  49. extern enum formatter formatter;
  50. extern char **lexdecode;
  51. extern char near_miss_letters[];
  52. extern int nnear_miss_letters;
  53. extern char near_map[];
  54. extern int interaction_flag;
  55.  
  56. #if defined(USG) || defined (STDC_HEADERS) || defined ( __MSDOS__ )
  57. #include <string.h>
  58. #define index strchr
  59. #define rindex strrchr
  60. #define bcopy(s, d, n)  (memcpy ((d), (s), (n)))
  61. #define bcmp(s1, s2, n)  (memcmp ((s1), (s2), (n)))
  62. #define bzero(d, n)  (memset ((d), 0, (n)))
  63. #else
  64. #include <strings.h>
  65. #endif
  66.  
  67. #include "tailor.h"
  68.  
  69. #ifdef __STDC__
  70.  
  71. void *xmalloc (int);
  72. void *xcalloc (int, int);
  73.  
  74. void usage (void);
  75. RETSIGTYPE intr (void);
  76. void done (void);
  77. void submode (void);
  78. int subcmd (char *);
  79.  
  80. int cmd_insert (char *);
  81. int cmd_accept (char *);
  82. int cmd_delete (char *);
  83. int cmd_dump (char *);
  84. int cmd_reload (char *);
  85. int cmd_file (char *);
  86. int cmd_tex (char *);
  87. int cmd_troff (char *);
  88. int cmd_generic (char *);
  89.  
  90. void signon (void);
  91.  
  92. void dofile (char *);
  93. void terminit (void);
  94. void termuninit (void);
  95. int p_load (char *, int);
  96. int p_dump (char *);
  97. int p_enter (char *, int, int);
  98. int p_delete (char *);
  99. int p_reload (void);
  100. int p_lookup (char *, int);
  101. void prhashchain (void);
  102. void hash_write (FILE *);
  103. void hash_awrite (FILE *);
  104. void hash_ewrite (FILE *);
  105. void askmode (int);
  106. void spellmode (int, char **, int);
  107. void checkfile (FILE *, FILE *, long);
  108. int makepossibilities (char *);
  109. int good (char *, int, int);
  110. void downcase (char *, char *);
  111. void fixcase (char *word, struct sp_corrections *c);
  112. void addchars (char *);
  113. void checkfile (FILE *, FILE *, long);
  114. int skip_to_next_word (FILE *);
  115. int correct (char*, unsigned int, char *, char *, char **);
  116. int dochild (void (*) (NOARGS));
  117. int skip_to_next_word_troff (void);
  118. int skip_to_next_word_tex (FILE *);
  119. int skip_to_next_word_generic (void);
  120. void lexalloc (void);
  121. int lexword (char *, int, unsigned char *);
  122. unsigned short nextprime (unsigned short);
  123.  
  124. void inverse (void);
  125. void normal (void);
  126. void move (int, int);
  127. void stop (void);
  128. void termbeep (void);
  129. void shellescape (char *);
  130. void inserttoken (char *, char *, char *, char *, char **);
  131. void termflush (void);
  132. void dolook_interactive (char *);
  133. void backup (void);
  134. void erase (void);
  135. void termreinit (void);
  136. void erase (void);
  137. #else /* ! __STDC__ */
  138.  
  139. extern void *xmalloc ();
  140. extern void *xcalloc ();
  141.  
  142. extern void dofile ();
  143. extern void terminit ();
  144. extern void termuninit ();
  145. extern void prhashchain ();
  146. extern void hash_write ();
  147. extern void hash_awrite ();
  148. extern void hash_ewrite ();
  149. extern void askmode ();
  150. extern void spellmode ();
  151. extern void checkfile ();
  152. extern void downcase ();
  153. extern void fixcase ();
  154. extern void addchars ();
  155. extern void checkfile ();
  156. extern void lexalloc ();
  157.  
  158. extern void inverse ();
  159. extern void normal ();
  160. extern void move ();
  161. extern void stop ();
  162. extern void termbeep ();
  163. extern void shellescape ();
  164. extern void inserttoken ();
  165. extern void termflush ();
  166. extern void dolook_interactive ();
  167. extern void backup ();
  168. extern void erase ();
  169. extern void termreinit ();
  170. extern void submode ();
  171.  
  172. #endif /* ! __STDC__ */
  173.